/*============================================================================*/
/*       UNIVERSIDAD DE GUADALAJARA - CONTINENTAL AUTOMOTIVE SYSTEMS          */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* %name:            sw_timers.h %
* %version:         1.0 %
* %created_by:      %
* %date_created:    %
*=============================================================================*/
/* DESCRIPTION : Timers by software                                           */
/*============================================================================*/
/* FUNCTION COMMENT : Provide APIs to use software timers       			  */
/*                                                                            */
/*                                                                            */
/*============================================================================*/
#ifndef SW_TIMERS_H
#define SW_TIMERS_H

/*======================================================*/ 
/* Definition of RAM variables                          */
/*======================================================*/ 
/* BYTES */

/* WORDS */

/* LONGS and STRUCTURES */

/* Exported functions prototypes and macros */
/* ---------------------------------------- */

/* Functions prototypes */
extern void sw_timers_InitTimers(void);
extern void sw_timers_StartTimer(T_UBYTE lub_TimerNum);
extern void sw_timers_StopTimer(T_UBYTE lub_TimerNum);
extern T_UWORD sw_timers_CheckTimer(T_UBYTE lub_TimerNum);
extern T_UBYTE sw_timers_IsExpiredTimer(T_UBYTE lub_TimerNum, T_UWORD luw_Time);
extern T_UBYTE sw_timers_IsFreeTimer(T_UBYTE lub_TimerNum);

/* Functions macros */

/* Exported defines */
#define SW_TIMERS_N_TIMERS		(5)


#endif